//Форматирование чисел
function number_format(_number, _decimal, _separator)
// сокращение переводится как Float To String
// _number - число любое, целое или дробное не важно
// _decimal - число знаков после запятой
// _separator - разделитель разрядов
{
	var _decimal=(typeof(_decimal)!='undefined') ? _decimal : 0;
	var _separator=(typeof(_separator)!='undefined') ? _separator : ' ';

	// преобразовываем входящий параметр к дробному числу
	var r=parseFloat((_number+'').split(',').join('.'));

	// так как в javascript нет функции для фиксации дробной части после точки
	// то выполняем своеобразный fix
	var exp10=Math.pow(10, _decimal);// приводим к правильному множителю
	r=Math.round(r*exp10)/exp10;// округляем до необходимого числа знаков после запятой

	//Добавочные нули для целого чилса
	rr=Number(r).toFixed(_decimal).toString().split('.');

	//Разделение разрядов
	b=rr[0].replace(/(\d{1,3}(?=(\d{3})+(?:\.\d|\b)))/g, "\$1"+_separator);
	r=b+(_decimal>0 ? '.'+rr[1] : '');
	return (r+'').split('.').join(',');
}

time=false;
function filterSend()
{
	clearTimeout(time);
	time=setTimeout(function()
	{
		filterUpdate($('#price__max-cost'));
	}, 300);
}

function filterUpdate(ch)
{
	parent_element=ch.parent();
	alert=$(".filter-list__alert").clone().end().remove();
	parent_element.append(alert);
	$.ajax({
		cache   : false,
		dataType: 'json',
		type    : 'POST',
		url     : '/?ajax=filter',
		data    : $('.filter-list').serializeArray(),
		success : function(response)
		{
			// console.log( response );
			alert.find('.filter-list__alert__inner').addClass('open');
			alert.find('.filter_count_pr').html(response.count);
			alert.find('.filter_count_link').attr('href', response.link);
			if(alert.is(":hidden"))
				alert.show();
		}
	});
}

$(document).ready(function()
{

    $('.global-popup__close, .global-popup__popup-overlay').click(function()
    {  // Кнопка закрытия попапа
        $('.global-popup').hide().html('');
    });

 /* Блоки определения аксессуаров для пылесосов начало
/--------------------------------------------------------*/
	$('.model_options select[name="brand_options"]').change(function(){
		var val = $(this).val();
		
		$('.accessories_block').fadeOut();
		
		if( val != '' ) {
			$.ajax({
				cache	: false,
				type	: 'POST',
				url		: '/?ajax=definition_accessories',
				data	: { 'action' : 'select_models', 'brand' : val },
				success	: function( response ) {
					response=$.parseJSON(response);
					$('.definition_models .b-core-ui-select__value').html('Выберите значение');
					$('.model_options select[name="modal_options"]').html( response.models_ui_select_html );
					$('.model_options select[name="modal_options"]').coreUISelect();
				}
			});
		}
	});
	
	$('.model_options select[name="modal_options"]').change(function(){

		var brand_val = $('.model_options select[name="brand_options"]').val();
		var model_val = $(this).val();
		var model_name = $(this).find('option[selected="selected"]').text();
		
		$('.bag_title').empty();
		$('.filter_title').empty();
		$('.nozzle_title').empty();
		$('.tube_title').empty();
		
		$('.accessories_block').fadeOut();

		if( brand_val != '' && model_val != '' ) {
			$.ajax({
				cache	: false,
				type	: 'POST',
				url		: '/?ajax=definition_accessories',
				data	: { 'action' : 'select_accessories', 'brand' : brand_val, 'model_val' : model_val, 'model_name' : model_name },
				success	: function( response ) {
					response=$.parseJSON(response);
					
					if( response.pr_html_bag != '' )
						$('.bag_title').html( response.bag_title);
					if( response.pr_html_filter != '' )
						$('.filter_title').html( response.filter_title);
					if( response.pr_html_nozzle != '' )
						$('.nozzle_title').html( response.nozzle_title);
					if( response.pr_html_tube != '' )
						$('.tube_title').html( response.tube_title);
					
					$('.bag_accessories').html( response.pr_html_bag );
					$('.nozzle_accessories').html( response.pr_html_nozzle );
					$('.filter_accessories').html( response.pr_html_filter );
					$('.tube_accessories').html( response.pr_html_tube );
					
					$('.accessories_block').fadeIn();
				}
			});
		}
	});

 /* Блоки определения аксессуаров для пылесосов конец
/--------------------------------------------------------*/



	//отмена отступов у списков
	$('.ny_promo .goods-list li:nth-child(4n)').css('margin-right', '0');

	// Основной трекер
	$('<img class="main_tracker" src="http://mixmarket.biz/tr.plx?e=3779414&r='+escape(document.referrer)+'&t='+(new Date()).getTime()+'" width="1" height="1"/>').appendTo(".wrapper");

	if(document.location.pathname=='/order')
		$('<img src="http://mixmarket.biz/tr.plx?e=3779415&r='+escape(document.referrer)+'&t='+(new Date()).getTime()+'" width="1" height="1"/>').appendTo("body");

	$('.sorting select').change(function()
	{
		console.log("run run run!");
		if(location.search)
		{

			var loc_path=location.search;
			var loc_array=loc_path.split("&");
			var query_search='';

			if(loc_array.length>1)
			{
				for(k in loc_array)
				{
					var data=loc_array[k].split("=");

					if(data[0]=='sort')
						continue;

					if(k>0)
						query_search+='&';

					query_search+=data[0]+'='+data[1];
				}
			}
			else
			{
				var data=loc_array[0].split("=");
				if(data[0]=='?sort')
				{
					var query="sort="+$(this).val();
				}
				else
				{
					var query=loc_path+"&sort="+$(this).val();
				}
				location.search=query;
				return false;
			}

			query_search+='&sort='+$(this).val();
			location.search=query_search;
		}
		else
			location.search='?sort='+$(this).val();
		//$(this).parent().submit();
		// location.href += ( ( ( ( location.search == "" ) ? '?sort=' : '&sort=' ) + $(this).val() ) + '&page=1' );
	});

	// Фильтр
	$('.filter-list input[type="checkbox"]').change(function()
	{
		element=$(this);
		filterUpdate($(this));
	});

	$(".filter-list__alert__close").live("click", function()
	{
		$(this).parents(".filter-list__alert").hide();
		return false;
	});

	$('#search_text').keyup(function(e)
	{
		sendSearchText($(this));
		e.stopPropagation();
		return false;
	});

	function sendSearchText(input)
	{
		var val=input.val();
		$.ajax({
			cache  : false,
			type   : 'POST',
			url    : '/?ajax=search',
			data   : { 'q': val },
			success: function(response)
			{
				$('.form-search__list').remove();
				$('.form-search__type-text').append(response);
			}
		});
	}

	$('.button_add_to_cart').live("click", function()
	{  // Добавление товара в корзину
		var button=$(this);
		if(button.attr('disabled')!='disabled')
		{
            if($('#installation').length > 0 )
                var installation=( $('#installation').attr('checked')=='checked' ) ? 'on' : '';
            else
                installation='';
			var vip_service=( $('#vip_service').attr('checked')=='checked' ) ? 'on' : '';

			var service=( button.attr('id')===undefined ) ? '' : button.attr('id');
			var product_code=button.parents('.anchor_one_product').find('.product_code').val();
			button.attr('disabled', 'disabled').addClass('gray-bg disabled');

			$.ajax({
				type    : 'POST',
				dataType: 'json',
				cache   : false,
				url     : '/?ajax=store_basket',
				data    : { 'product_code': product_code, 'installation': installation, 'vip_service': vip_service },
				success : function(response)
				{//  alert(response);
					$('.user-panel__item__inner').removeClass('hide');
					updateBasket(response);
					animateBasket();
					_gaq.push(['_trackEvent', 'store', 'to_basket', , , false]);
					setTimeout(function()
					{
						button.removeAttr('disabled').removeClass('gray-bg disabled');
					}, 300);

				}
			});

			return false;
		}
	});

	$('.basket_accessories .button_add_to_cart').live('click', function()
	{
		button=$(this);
		product_code=button.parents('li').find('.product_code').val();

		button.attr('disabled', 'disabled').addClass('gray-bg disabled');

		$.ajax({
			type    : 'POST',
			dataType: 'json',
			cache   : false,
			url     : '/?ajax=store_basket',
			data    : { 'product_code': product_code },
			success : function(response)
			{
				var quant;
				var quant_val;
				updateBasket(response);
				init_bascket();
				animateBasket();
				_gaq.push(['_trackEvent', 'store', 'to_basket', , , false]);
				setTimeout(function()
				{
					button.removeAttr('disabled').removeClass('gray-bg disabled');
				}, 300);

				if(response.add_upd_product.add_upd=='insert')
				{
					$('.shopping-cart__list').append(response.add_upd_product.new_product_html);
				}
				if(response.add_upd_product.add_upd=='update')
				{
					quant=$('.shopping-cart__list').find('[product_code = '+product_code+']').find('.select_count');
					quant_val=$(quant).val();

					$(quant).val(parseInt(quant_val)+1);
				}
			}
		});

		return false;
	});

	var delivery_type='courier';  // Способ доставки по умолчанию Самовывоз для оформления заказа

	$('input[name="order[delivery_type]"]').change(function()
	{
		delivery_type=$(this).val(); // alert( delivery_type);
		$.ajax({
			type    : 'POST',
			dataType: 'json',
			url     : '/?ajax=basket',
			data    : { 'delivery_type': delivery_type },
			success : function(response)
			{
				// alert(response);
				updateBasket(response)
			}
		});
	});

	// Переключатели монтажа для карточки товара
	$('.installation').click(function()
	{
		if(!$(this).attr('checked'))
			$(this).parents('.proposal-list').find('.vip_service').removeAttr('checked');
	});
	// Переключатели вип сервиса для карточки товара
	$('.vip_service').click(function()
	{
		var installation=$(this).parents('.proposal-list').find('.installation');
		if($(this).attr('checked'))
			installation.attr('checked', 'checked');
	});

	// Переключатели вип сервиса для заказа
	$('input[name="services"]').click(function()
	{
		var product=$(this).parents('.orders__products');
		var product_code=product.attr('product_code');
		var inst=product.find('.installation_in_order');
		var vip=product.find('.vip_service_in_order');
		var inst_total_price=product.find('.inst_total_price');
		var vip_total_price=product.find('.vip_total_price');
		var service=( $(this).attr('class')=='installation_in_order' ) ? 'inst' : 'vip';
		var check=$(this).attr('checked') ? 1 : 0;

		if(check)
		{
			if(service=='vip')
			{
				inst.attr('checked', 'checked');
				vip_total_price.removeClass('disabled');
			}
			inst_total_price.removeClass('disabled');
		}
		else
		{
			if(service=='inst')
			{
				vip.removeAttr('checked');
				inst_total_price.addClass('disabled');
			}
			vip_total_price.addClass('disabled');

		}
		checkServices(product_code, service, check, inst);
	});

	function checkServices(product_code, service, check, inst)
	{
		$.ajax({
			type    : 'POST',
			dataType: 'json',
			cache   : false,
			url     : '/?ajax=basket',
			data    : { 'action': 'switch_services', 'product_code': product_code, 'service': service, 'check': check, 'delivery_type': delivery_type },
			success : function(response)
			{
				updateBasket(response);
				updateOrderProducts(inst, response);
			}
		});
	}

	$('.user-panel__item.your-shopping-cart .user-panel__item__inner').click(function()
	{	// Показать корзину
		$(window).scrollTop(0);
		show_shopping_cart();
		return false;
	});

	function show_shopping_cart()	// Показать корзину
	{
		$.post('/?ajax=basket', { 'action': 'show_cart' },
			function(response)
			{
				$(".shopping-cart").html(response).fadeIn(600);
				$('.your-shopping-cart').addClass('open');
				$(this).addClass('open');
				init_bascket();

				$('.container').Carousel({
					visible  : 4,
					rotateBy : 4,
					speed    : 1000,
					btnNext  : '#next',
					btnPrev  : '#prev',
					auto     : false,
					backslide: true,
					margin   : 40
				});

				access_count=$('.carousel li').length;
				if(access_count<4)
					$('.sliderkit-nav-prev, .sliderkit-nav-next').remove();

			});
	}

	function close_shopping_cart()	// Закрыть корзину
	{
		$(".shopping-cart").fadeOut(600)
		setTimeout(function()
		{
			$('.your-shopping-cart').removeClass('open');
			$('.user-panel__item.your-shopping-cart .user-panel__item__inner').removeClass('open');
		}, 600);

	}

	function updateOrderProducts(obj, response)
	{
		var product=obj.parents('.orders__products');
		product.find('.product').val(response.counts.product);
		product.find('.installation').html(response.counts.inst);
		product.find('.vip_service').html(response.counts.vip);

		product.find('.product_total_price>span').html(number_format(response.costs.product));
		product.find('.inst_total_price>span').html(number_format(response.costs.inst));
		product.find('.vip_total_price>span').html(number_format(response.costs.vip));

		$('.delivery_price_courier').html(number_format(response.costs.courier));
		$('.delivery_price_self').html(number_format(response.costs.self));

		$('.total_price>span').html(number_format(response.costs.total));
	}

	function updateBasket(response)
	{
		count_product=total_price=0;
		if(response)
		{
			count_product=response.counts.products;
			total_price=number_format(response.costs.total);
		}
		// alert( count_product );
		$('.count_product_basket').html(count_product);
		$('.total_price_basket , #total_price').html(total_price);
		$('.total_price>span').html(total_price);
	}

	function deteleProduct(obj, set)  // Удаление товара из корзины
	{
		var cart_product=obj.parents('.orders__products');
		var product_code=cart_product.attr('product_code');
		$.post('/?ajax=basket', { 'action': 'delete_cart_product', 'product_code': product_code, 'delivery_type': delivery_type },
			function(response)
			{ // alert( response product_code
				updateBasket(response);
				cart_product.slideUp('slow', function()
				{
					obj.remove();
					if(!$('.delete').length && set)
					{
						close_shopping_cart();
						$('.user-panel__item__inner').addClass('hide');
					}
					else if(!$('.delete').length && !set)
					{
						var our_string=document.location.pathname;
						window.location=our_string;
					}
				});
				cart_product.remove();
			}, 'json'
		);
	}

	$('.arrow').click(function()
	{  // Изменение кол-ва продукта в корзине
		changeNumberProduct($(this));
	});
	$('.delete').click(function()
	{  // Удаление товара из заказа
		deteleProduct($(this), '');
		return false;
	});

	function changeNumberProduct(button)
	{
		if(button.attr('disabled')!='disabled')
		{
			button.attr('disabled', 'disabled');
			var check=button.hasClass('number-navi__less') ? '-' : '+';
			var product_code=button.parents('.orders__products').attr('product_code');
			var count=parseInt(button.parents('.number-navi').find('.select_count').val());

			change_count=( check=='+' ) ? count+1 : ( count<1 ? 'no' : count-1 );

			if(change_count!='no')
			{
				$.post('/?ajax=basket', { 'action': 'update_count_pr', 'product_code': product_code, 'count': change_count, 'delivery_type': delivery_type },
					function(response)
					{ 	// alert( response );
						updateBasket(response);
						updateOrderProducts(button, response);
						setTimeout(function(){ button.removeAttr('disabled'); }, 200);
					}, 'json'
				);
			}
			else
				setTimeout(function(){ button.removeAttr('disabled'); }, 200);
		}
	}

	function init_bascket()
	{
		$('.shopping-cart__close').click(function()
		{	// Закрыть корзину
			close_shopping_cart();
			var our_string=document.location.pathname;
			if(our_string=='/order')
				window.location=our_string;
		});

		$('.arrow').live('click', function()
		{  // Изменение кол-ва продукта в корзине
			changeNumberProduct($(this));
		});

		$('.delete').live('click', function()
		{  // Удаление товара из корзины
			deteleProduct($(this), 'from_basket');
			return false;
		});

		$('.one_click').live('click', function()
		{  // Купить в 1 клик
			gaGoOrder();
			init_button_one_click($(this));
			return false;
		});
	}

	$('.one_click').live('click', function()
	{  // Купить в 1 клик
		gaGoOrder();
		init_button_one_click($(this));
		return false;
	});

	function init_button_one_click(button)
	{
		var one_click_product=( button.attr('id')=='one_click_product' ) ? 'one_click_product' : 'one_click_basket';
		if(one_click_product=='one_click_product')
			yaCounter6382003.reachGoal('show_basket');  // метрика. Цель "Корзина"

		$.post('/?ajax=one_click', { 'action': 'one_click' },
			function(response)
			{
				$('#oneclick').html(response).show();
				placeholder_init();
				init_one_click(one_click_product);
			});
	}

	function init_one_click(one_click_product)
	{
		$('.global-popup__close').click(function()
		{  // Кнопка закрытия попапа
			$('#oneclick').hide().html('');
		});

		$('#one_click_button').click(function()
		{  // Кнопка заказать в 1 клик
			var product_code=( one_click_product=='one_click_product' ) ? $('.product_code').val() : 0;
			$(this).attr('disabled', 'disabled');
			var one_click_div=$('.one_click_div');
            var one_click_form=$('.one_click_form');
			var loader=$('.submit_form_loader');
			var response_div=$('.response');
			var errors_div=$('.errors');
			var successful_div=$('.successful_checkout');
			loader.show();
			response_div.hide();

			$.ajax({
				type    : 'POST',
				dataType: 'json',
				cache   : false,
				url     : '/?ajax=one_click&product_code='+product_code,
				data    : one_click_form.serializeArray(),
				success : function(response)
				{ // alert( response );
					if(response.errors)
					{
						successful_div.html('').hide();
						errors_div.html(response.message).show();
						response_div.slideDown('slow');
					}
					else
					{
						if(!product_code)
						{
							$.cookie('basket_id', null, { path: '/' });  // Удаляем содержимое куки
							updateBasket(0);
							close_shopping_cart();
						}
						errors_div.html('').hide();
						successful_div.html(response.message).show();
						response_div.slideDown('slow');
						one_click_div.slideUp(700);
						setTimeout(function()
						{
							one_click_div.remove();
						}, 1000);

						var yaParams=response.ya_params;  //  Данные отправляемые Метрике
						gaOrderSend(yaParams, 'fastOrder');
						yaCounter6382003.reachGoal('order_confirmation', yaParams);  // Метрика. Цель "Заказ"

						$('<img src="http://mixmarket.biz/tr.plx?e=3779408&r='+escape(document.referrer)+'&t='+(new Date()).getTime()+'" width="1" height="1"/>').appendTo("body");
					}
					$('#one_click_button').removeAttr('disabled');
					loader.hide();
				}
			});
			return false;
		});
	}

	$(".logout").click(function()
	{  // Удаление куки basket_id при выходе из кабинета
		$.cookie('basket_id', null, { path: '/' });
		$(this).find("form").submit();
	});

	function animateBasket()
	{
		startAnimateBasket();
		startAnimateBasket();
	}

	function startAnimateBasket()
	{
		$.fn.wait=function(time, type)
		{
			time=time || 100;
			type=type || "fx";
			return this.queue(type, function()
			{
				var self=this;
				setTimeout(function()
				{
					$(self).dequeue();
				}, time);
			});
		};

		$(".user-panel__item__icon").wait()
			.animate({"opacity": 0}, 150)
			.wait()
			.animate({"opacity": 1}, 150);
	}

	$('#ordering_button').click(function()
	{  // Оформить заказ
		button=$(this);
		button.attr('disabled', 'disabled');
		var ordering_form=$('.ordering_form');
		var ordering_div=$('.basket_block');
		var loader=$('.submit_form_loader');
		var response_div=$('.response');
		var errors_div=$('.errors');
		var successful_div=$('.successful_checkout');

		loader.show();
		response_div.hide();

		$.ajax({
			type    : 'POST',
			dataType: 'json',
			cache   : false,
			url     : '/?ajax=order',
			data    : ordering_form.serializeArray(),
			success : function(response)
			{ 	//  alert( response );
				if(response.errors)
				{
					successful_div.html('').hide();
					errors_div.html(response.message).show();
					response_div.slideDown('slow');
					var height=$("body").height();
					$("html,body").animate({"scrollTop": height}, 600);
				}
				else
				{
					$.cookie('basket_id', null, { path: '/' });  // Удаляем содержимое куки
					errors_div.html('').hide();
					successful_div.html(response.message);
					successful_div.show();
					response_div.slideDown('slow');
					ordering_div.slideUp(700, function(){ ordering_div.remove() });
					updateBasket(0);
					$('.registration-order__goods-list').remove();

					//  Данные отправляемые Метрике
					var yaParams=response.ya_params;
					yaCounter6382003.reachGoal('order_confirmation', yaParams);  // Метрика. Цель "Заказ"

					$('<img src="http://mixmarket.biz/tr.plx?e=3779408&r='+escape(document.referrer)+'&t='+(new Date()).getTime()+'" width="1" height="1"/>').appendTo("body");

					gaOrderSend(yaParams, 'order');

				}
				$('#ordering_button').removeAttr('disabled');
				loader.hide();
			}
		});
		return false;
	});

	$('.order_block').click(function()
	{
		var order_id=$(this).html();
		$('.order_products[order_id="'+order_id+'"]').slideToggle(1);
	});

	$('.go-order').live('click', gaGoOrder);

	function gaOrderSend(yaParams, type)
	{



		// данные на гугл метрику создаем транзакцию
		_gaq.push(['_set', 'currencyCode', 'RUB']);
		_gaq.push(["_addTrans",
				   yaParams.order_id,				// transaction ID - required
				   "raybt.ru",						// affiliation or store name
				   yaParams.order_price,			// total - required; Shown as "Revenue" in the Transactions report. Does not include Tax and Shipping.
				   "0",							// tax
				   "0",							// shipping
				   "Moscow",						// city
				   "Moscow",						// state or province
				   "RUSSIA"						// country
		]);

		//Добавляем товары
		$.each(yaParams.goods, function(k, v)
		{
			_gaq.push(['_addItem',
					   yaParams.order_id,	// transaction ID - necessary to associate item with transaction
					   v.code,				// SKU/code - required
					   v.name,				// product name
					   v.category,			// category or variation
					   v.price,			// unit price - required
					   v.quantity			// quantity - required
			]);
		});

		//завершаем транзакцию

		_gaq.push(['_trackTrans']);

		_gaq.push(['_trackEvent', 'store', type, , , false]);
		/*ga('ecommerce:addTransaction', {
		 'id': yaParams.order_id,			// Transaction ID. Required.
		 //'affiliation': 'Acme Clothing',   // Affiliation or store name.
		 'revenue': yaParams.order_price,               // Grand Total.
		 //'shipping': '5',                  // Shipping.
		 //'tax': '1.29'                     // Tax.
		 });

		 ga('ecommerce:send');*/
	}

	/* СРАВНЕНИЕ ТОВАРОВ */

	$('.button_compare').click(function()
	{  // Добавление товаров для сравнения
		var product_code=$(this).parents('.one-product').find('.product_code').val();
		var arr=schitivaem_massiv(); // получаем массив из куков
		var our_string=JSON.stringify(arr);//конвертируем в строку
		if(our_string.indexOf(product_code)+1)
		{}
		else
		{
			dobavlyaem_v_massiv(product_code);
			var count=arr.length+1;
			if(arr.length==0)
				setTimeout(function(){ $('#comp_count_pr').text(count); }, 500);
			else
				$('#comp_count_pr').text(count);

			if(count>1)
			{
				$('#inactive').removeClass('inactive');
				$('#href_compare').attr('title', '');
			}
			else
			{
				$('#inactive').addClass('inactive');
				$('#href_compare').attr('title', 'Для сравнения нужно выбрать более 1 товара');
			}
		}
		return false;
	});

	$('#href_compare').click(function()
	{
		if($('#inactive').hasClass('inactive'))
			return false;
	});

	$('#comp_count_pr').click(function()
	{
		return false;
	});

	$('#comp_del_pr').click(function()
	{  // Удаляем все товары из сравнения
		$('#inactive').addClass('inactive');
		$.cookie('compare', null, { path: '/' });  // Удаляем содержимое куки
		$('#comp_count_pr').text(0);
		setTimeout(function(){ $('.comparison-goods').slideUp('slow'); }, 500);
		return false;
	});

	$('.comparison-goods__delete').click(function()
	{  // Удаляем 1 товар из сравнения
		var arr=schitivaem_massiv(); // Получаем массив из куков
		product_code=$(this).attr('product_code');
		var arr_len=arr.length;
		arr_new=udalyaem_iz_massiva(arr, product_code);

		if(arr_len!=arr_new.length)
		{
			$('#comp_count_pr').text(arr_new.length);
			var str=JSON.stringify(arr_new);//конвертируем в строку
			$.cookie('compare', str, { path: '/' });//записываем массив в куки
			window.location='/comparison';
		}
		return false;
	});

	function udalyaem_iz_massiva(arr, product_code)  // Удаление записи из массива
	{
		for(i=0; i<arr.length; i++)
		{
			if(arr[i]==product_code)
				arr.splice(i, 1);
		}
		return arr;
	}

	function dobavlyaem_v_massiv(product_code)
	{
		var arr=schitivaem_massiv();
		arr[arr.length]=product_code;
		if(arr.length==1) $('.comparison-goods').slideDown('slow');
		var str=JSON.stringify(arr);
		$.cookie('compare', str, { path: '/' });
	}

	function schitivaem_massiv()
	{
		var dataArr=$.cookie('compare');
		if(dataArr===null)
			dataArr=inicializiruem_massiv();
		return JSON.parse(dataArr);
	}

	//другими словами создаем пустой массив
	function inicializiruem_massiv()
	{
		var str=JSON.stringify(new Array());//конвертируем в строку
		$.cookie('compare', str, { path: '/' });//записываем массив в куки
		return str;
	}

	/* ОБРАТНЫЙ ЗВОНОК */

	$('.open_modal_win').click(function()
	{  // Открытие модального окна
		var winName=$(this).attr('id');
		$.ajax({
			type   : 'POST',
			cache  : false,
			url    : '/?ajax='+winName,
			success: function(response)
			{
				$('#modal_window').html(response).show();
				placeholder_init();
				init_modal_win(winName);
			}
		});
		return false;
	});

	function init_modal_win(winName)
	{
		$('.global-popup__close').click(function()
		{  // Закрытие окна
			$('#modal_window').hide().html('');
		});

		$('.send_data').click(function()
		{  // Отправка данных формы Аяксом
			sendAjaxData($(this));
			return false;
		});
	}

	$('.send_data').click(function()
	{  // Отправка данных формы Аяксом
		sendAjaxData($(this));
		return false;
	});

	function sendAjaxData(button)
	{
		var winName=button.attr('id');
		button.attr('disabled', 'disabled')
		var form=button.parents('form');
		var main_div=button.parents('div.'+winName+'_main_div');
		var loader=main_div.find('.submit_form_loader');
		var response_div=main_div.find('.response');
		var errors_div=main_div.find('.errors');
		var successful_div=main_div.find('.successful_checkout');

		loader.show();
		response_div.hide();

		$.ajax({
			type    : 'POST',
			dataType: 'json',
			cache   : false,
			url     : '/?ajax='+winName,
			data    : form.serializeArray(),
			success : function(response)
			{
				if(!response.errors)
				{
					successful_div.html(response.message).show();
					errors_div.html('').hide();
					form.slideUp(700, function(){ $(this).remove() });
				}
				else
				{
					successful_div.html('').hide();
					errors_div.html(response.message).show();
				}
				response_div.slideDown('slow');
				button.removeAttr('disabled');
				loader.hide();
			}
		});
	}

	$('.footer__navi__arrow').click(function()
	{
		var obj=$('.footer__navi__inner');
		if(!obj.attr('h'))
			obj.attr('h', obj.height());

		var h=obj.attr('h');
		if(obj.attr('h')==obj.height())
			h=obj[0].scrollHeight;

		obj.animate({'height': h}, function()
		{
			var arrow=$('.footer__navi__arrow');
			if(arrow.hasClass('open'))
				arrow.removeClass('open');
			else
				arrow.addClass('open');
		});
	});

});

function gaGoOrder()
{
	var date=new Date();
	var time=date.getHours()+':'+date.getMinutes();
	_gaq.push(['_trackEvent', 'basket', 'Go order', 'Переход на оформление заказа '+time]);
}